package com.zh.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zh.blog.dto.LabelOptionDto;
import com.zh.blog.dto.ResourceDto;
import com.zh.blog.model.Resource;
import com.zh.blog.vo.ConditionVO;
import com.zh.blog.vo.ResourceVO;

import java.util.List;

/**
 * 资源服务
 * @author ZhengHao
 * Created At 2022/8/8.
 **/
public interface ResourceService extends IService<Resource> {
    /**
     * 查看资源选项
     * @return 资源选项
     */
    List<LabelOptionDto> listResourceOption();

    /**
     * 查看资源列表
     * @param conditionVO 条件
     * @return 列表资源
     */
    List<ResourceDto> listResources(ConditionVO conditionVO);

    /**
     * 添加或者修改资源
     * @param resourceVO 资源对象
     */
    void saveOrUpdateResource(ResourceVO resourceVO);

    /**
     * 删除资源
     * @param resourceId 资源ID
     */
    void deleteResource(Integer resourceId);
}